#!/usr/bin/env python
# -*- coding: utf8 -*-
import category, mediawiki

def maintenance():
    site = mediawiki.login()
    catObj = category.Category(site)
    wikify = catObj.recursiveCountPages(u'需要维基化的页面', depth = 1)
    cleanup = catObj.recursiveCountPages(u'需要清理的条目', depth = 1)
    page = site('Template:Bulletin/maintenance')
    summary = u'机器人：现有%d个未维基化页面，%d个条目需清理' % (wikify, cleanup)
    content = u"现有'''{{color|green|%d个}}'''[[:Category:需要维基化的页面|'''未维基化''']]页面，'''{{color|green|%d个}}'''[[:Category:需要清理的条目|'''条目需清理''']]。" \
              % (wikify, cleanup)
    rev = mediawiki.Revision(content, summary, bot = True)
    page.appendRevision(rev)

def main():
    maintenance()

if __name__ == '__main__':
    main()